package com.breez.aiauth.core.aiface;

import com.breez.aiauth.domain.FaceRequest;
import com.breez.aiauth.domain.GroupRequest;
import org.json.JSONObject;

public interface AiAuthService extends Ai {
    /**
     * 人脸搜索
     *
     * @param face 人脸信息
     * @return
     */
    public JSONObject search(FaceRequest face);
    /**
     * 人脸检测
     *
     * @return
     */
    public JSONObject detect(FaceRequest face);

    /**
     * 添加用户头像
     * @param face
     * @return
     */
    public JSONObject addUser(FaceRequest face);

    /**
     * 人脸更新
     * @param face
     * @return
     */
    public JSONObject updateUser(FaceRequest face);

    /**
     * 人脸删除
     * @param face 人脸信息
     * @return
     */
    public JSONObject faceDelete(FaceRequest face);

    /**
     * 获取人脸信息
     * @param face 参数
     * @return
     */
    public JSONObject getUser(FaceRequest face);

    public JSONObject faceGetlist(FaceRequest face);
    public JSONObject userCopy(FaceRequest face);
    public JSONObject deleteUser(FaceRequest face);
    public JSONObject match(String face1,String face2,String imageType);

    /**
     * 在线活体检测
     * @param face 人脸信息以及参数
     * @return
     */
    public JSONObject faceverify(FaceRequest face);
    /**
     * 删除用户组
     *
     * @param group 参数
     * @return
     */
    public JSONObject groupDelete(GroupRequest group);

    /**
     * 添加组
     *
     * @param group 组信息
     * @return
     */
    public JSONObject groupAdd(GroupRequest group);

    /**
     * 用户组信息
     *
     * @param group 参数
     * @return
     */
    public JSONObject getGroupList(GroupRequest group);

    public JSONObject getGroupUsers(GroupRequest group);


}
